#ifndef MEETING_H
#define MEETING_H

#include<iostream>
#include<vector>
#include<string>
#include <iomanip> 

using namespace std;

class Meeting{
public:
	// CTOR
	Meeting(const vector<string>& part,const string& subj,const string& day, int sHour, int sMin, 
	                                                             int eHour, int eMin);
	// print out meeting data
	virtual void printOut()const;

	// operator== overloading
	virtual bool operator==(const Meeting& meet) const;

	// operator< overloading
	virtual bool operator<(const Meeting& meet) const;

	//getter for meet Subject
	virtual const string& getmeetSubject() const;

    //getter for meetParticipators
	virtual const vector<string>& getmeetParticipators() const;

	//getter for week day
	virtual const string& getWeekDay() const;
	
	//getter for start Hour
	virtual int getStartHour() const;

	//getter for start Minute
	virtual int getStartMinute() const;

	//getter for end Hour
	virtual int getEndHour() const;

	//getter for end Minute
	virtual int getEndMinute() const;

	//setter for start Hour
	virtual void setStartHour(int h);

	//setter for start Minute
	virtual void setStartMinute(int m);

	//setter for end Hour
	virtual void setEndHour(int h);

	//setter for end Minute
	virtual void setEndMinute(int m);

	//setter for day
	virtual void setDay(string day);

	// DTOR
	virtual ~Meeting();

protected:

	vector<string> meetParticipators;  //participators of the meeting

	string meetSubject;                //subject of the meeting  
	
	string weekDay;                    //week day for meeting

	int startHour;                     //start hour (0-23)
	int startMinute;                   //start minute (0-59)
	int endHour;                       //end hour (0-23)
	int endMinute;                     //end minute (0-59)



private:
	Meeting(const Meeting&);	            // no copy 
	void operator=(Meeting&);		        // no copy 






}; 

#endif
